
// 引入 defineStore 用于创建 store
import {defineStore} from 'pinia'

//定义并暴露一个 store
export const useCountStore = defineStore('count',{

    //相当于 data
    state() {
        return{
            sum: 6,
            age: 18,
            address: '南京路',
            paterm:'跑跑团'
        }
    },

    //动作
    actions: {
        // action 后面跟的是一个对象，然后 action里面定义的是方法
        changePatermName(value:String){
            console.log('pinia  store value',value)
            if(value.startsWith('跑'))
                // 在 pinia 中 使用this来指代整个 store
                this.paterm = '暴走团'
        }
    },
    //计算
    getters:{

        //第一种写法 传参数
        // (state):number  :number 的意思是返回的是一个 number 类型
        bigSum : (state):number =>  state.sum * 10,

        //第二种写法 使用 this 定义返回值为 string类型
        prefixAddress() : string {
            return '江苏省-' + this.address
        }
    }
})

